package com.briup.smartcity_group6.service;


import com.briup.smartcity_group6.bean.basic.Article;
import com.briup.smartcity_group6.web.vo.ArticleVO;
import com.github.pagehelper.PageInfo;

/**
 * 资讯信息服务相关接口
 */
public interface IArticleService {
   // 通过id查询咨询信息，同时获取咨询对应的栏目和用户信息
   ArticleVO findByIdWithCategoryAndUser(int id);

     //保存或更新咨询信息
    void saveOrUpdate(Article article);

// 分页查询咨询信息，同时获取咨询对应的栏目和用户信息
    PageInfo<ArticleVO> pageQueryArticleWithCategoryAndUser(int pageNum, int
            pageSize, String title, Integer status, Integer categoryId);

    // 通过id删除咨询信息
    void deleById(Integer id);
    // 分页查询推荐被推荐的咨询信息，同时获取咨询对应的栏目和用户信息
    PageInfo<ArticleVO> pageQueryRecommend(int pageNum, int pageSize);
    // 修改咨询信息的状态，状态：0-待审核，1-不通过，2-通过，3-推荐
    void changeStatus(Integer id,Integer status);
}
